#pragma once
#include <optixu/optixpp_namespace.h>

using namespace optix;

class Scene {
private:
	Context _ctx;
	Material _material;
	
	Program _pgram_intersect,
					_pgram_bounding_box,
					_sphere_intersect,
					_sphere_bounding_box;

	GeometryInstance createParallelogram( const float3& anchor,
                          const float3& offset1,
                          const float3& offset2,
                          const float3& color);

	GeometryInstance createSphere( const float4& params, const float3& color );
public:
	Scene(Context ctx); 
};